package com.stations.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.stations.common.web.domain.request.PageDomain;
import com.stations.common.web.domain.response.Result;
import com.stations.domain.RunningStatus;
import com.stations.domain.TTransmitter;
import com.stations.domain.dtree.DTree;

import java.util.List;

/**
 * Describe: 用户服务接口类
 * Author: Ljy
 * CreateTime: 2019/10/23
 */
public interface TrasmiterService extends IService<TTransmitter> {

    /**
     * 根据台站ID获取发射机列表
     * @param stationCode
     * @return
     */
    List<TTransmitter> selectTTransmitter(Integer stationCode);

    /**
     * 获取台站列表
     * @return
     */
    List<DTree> getTree();

    /**
     * 获取发射机列表
     * @return
     */
    List<TTransmitter> getAllTransmitter();

    /**
     * 删除发射机列表
     * @return
     */
    Result delTransmitter(TTransmitter tTransmitter);

    /**
     * 添加发射机
     * @return
     */
    Result addTransmitter(TTransmitter tTransmitter);

    /**
     * 编辑发射机
     * @return
     */
    Result editTransmitter(TTransmitter tTransmitter);

    /**
     * 分页获取发射机列表
     * @return
     */
    PageInfo<TTransmitter> selectTTransmitterPage(TTransmitter tTransmitter, PageDomain pageDomain);

    /**
     * 获取发射机运行参数
     * @return
     */
    RunningStatus getTransmitterRunningStatus(RunningStatus runningStatus);
}

